package com.labo.erpcrm.dao;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import com.labo.erpcrm.bean.Utilisateur;
import com.labo.erpcrm.dao.HelperSessionFactory;

public class UtilisateurDAO extends GenericRepository<Utilisateur, Integer>{

	public UtilisateurDAO() {
		super();
	}

	public Utilisateur getByLogin(String login){
		System.out.println("GET BY LOGIN : "+login);
		Session s = HelperSessionFactory.getSession();
		Transaction trans = s.beginTransaction();
		Criteria criteria = s.createCriteria(Utilisateur.class).add(Restrictions.eq("login", login));
		Utilisateur user = (Utilisateur) criteria.uniqueResult();
		trans.commit();
		return user;
	}

	@Override
	public void Save(Utilisateur obj) {
		// TODO Auto-generated method stub
		super.Save(obj);
	}

	@Override
	public void SaveOrUpdate(Utilisateur obj) {
		// TODO Auto-generated method stub
		super.SaveOrUpdate(obj);
	}

	@Override
	public void Update(Utilisateur obj) {
		// TODO Auto-generated method stub
		super.Update(obj);
	}

	@Override
	public void Delete(Utilisateur obj) {
		// TODO Auto-generated method stub
		super.Delete(obj);
	}

}
